package com.kaifamiao.tags;

import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
import java.util.logging.Logger;

public class Functions {

    private static Logger logger = Logger.getLogger( Functions.class.getName() );

    public static String format( LocalDateTime datetime ){
        logger.info( "格式化" );
        // ZonedDateTime zdt = datetime.atZone( ZoneId.of( "Asia/Shanghai" ) );
        // 为 LocalDateTime 指定时区
        ZonedDateTime zdt = datetime.atZone( ZoneId.systemDefault() );
        // 指定日期模式
        String pattern = "yyyy年MM月dd日 E HH:mm:ss.n zzzz" ;
        // 根据 日期模式 和 Locale 获得 DateTimeFormatter 实例
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern( pattern , Locale.CHINA );
        // 对 ZonedDateTime 实例进行格式化
        String str = formatter.format( zdt );

        return str ;
    }

}
